home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / MiniPlayer3 / Mini Player3.h < prev    next >
C/C++ Source or Header  |  1991-09-04  |  3KB  |  99 lines

  1. /**************************************************
  2. *
  3. * Definitions and equates for the Sample player
  4. *
  5. *  
  6. ***************************************************/
  7.  
  8. /* Movie definitions */
  9. #include "Movies.h"
  10. #include "QuickTimeComponents.h"
  11.  
  12. #include <Menus.h>
  13.  
  14. #define x1Speed        (long)1<<16
  15.  
  16. /**************************************************
  17. *
  18. *  Definitions for the menus
  19. *
  20. ***************************************************/
  21.  
  22. /* resource IDs of menus */
  23. #define appleID        128
  24. #define fileID        129
  25. #define editID        130
  26.  
  27. /* Items in the Apple menu */
  28. #define    aboutItem    1
  29.  
  30. /* Items in the file menu */
  31. #define openItem    1
  32. #define closeItem    2
  33. #define    saveItem    3
  34. #define quitItem    5
  35.  
  36. /**************************************************
  37. *
  38. *  Definitions for dialog boxes
  39. *
  40. ***************************************************/
  41.  
  42. /* other resources */
  43. #define    aboutDlgID    132        /* About box */
  44. #define    meowID        8192    /* Sound for about box */
  45.  
  46.  
  47. /**************************************************
  48. *
  49. *  Record with data for each movie
  50. *
  51. ***************************************************/
  52. /* The maximum number of movies */
  53. #define    maxMovies    20
  54.  
  55. typedef struct
  56.     {
  57.     Movie        movie;                /* The movie to play */
  58.     WindowPtr    window;                /* Window the movie is played in */
  59.     MovieController    movieController;        /* The controls for the movie */
  60.     short        volume;
  61.     Boolean        loop;
  62.     } MovieInstance;
  63.     
  64.  
  65. /**************************************************
  66. *
  67. *  Prototypes
  68. *
  69. ***************************************************/
  70. /* Routines in main.c */
  71. void InitMacintosh(void);
  72. void SetUpMenus(void);
  73. void SetUpWindows(void);
  74. void enable(MenuHandle menu, int item, Boolean ok);
  75. void AdjustMenus(void);
  76. void HandleMenu (long mSelect);
  77. void CloseEm(WindowPtr w);
  78. void CloseAllWindows(void);
  79. void DoAboutBox(void);
  80. void DoOpen(void);
  81. MovieInstance* WhichMovieWindow(WindowPtr w);
  82. Boolean IsMyWindow(WindowPtr w);
  83. void HandleMouseDown(EventRecord *theEvent);
  84. void HandleEvent(void);
  85.  
  86. /* Routines in movie stuff */
  87. void SetUpMovies(void);
  88. MovieInstance* GetAvailMovie(void);
  89. void CleanUpMovie(MovieInstance    *theMovie);
  90. void OpenTheMovie(StandardFileReply* sfr);
  91. void MakeMovieControls(MovieInstance *theMovie);
  92. pascal Boolean MyPlayerFilter(MovieController pt, short *action, void *params);
  93. void MovieMouseDown(WindowPtr theWindow, Point thePoint, int theModifiers);
  94. void MyMoviesTask(void);
  95. Boolean CheckMovieControllers(EventRecord *theEvent);
  96. void DoMovieUpdate(MovieInstance *theMovie);
  97. void DoMovieActivate(MovieInstance *theMovie);
  98. void DoMovieDeactivate(MovieInstance *theMovie);
  99.